// 需求：基于 Web 服务，开发提供网页资源的功能。
// 在这个例子中，用户通过访问 `http://localhost:5050/index.html` 可以获取到开发者指定的网页资源。

// 步骤：
// 1. 基于 http 模块，创建 Web 服务
// 2. 使用 `req.url` 获取请求资源路径，判断并读取 `index.html` 里字符串内容返回给请求方
// 3. 其他路径暂时返回不存在的提示
// 4. 运行 Web 服务，用浏览器发起请求测试

const fs = require('fs')
const path = require('path')
const http = require('http')
const server = http.createServer()

server.on('request', (req, res) => {
    if (req.url === '/index.html') {
        fs.readFile(path.join(__dirname, 'html/index.html'), (err, data) => {
            if (err) console.log(err)
            else {
                res.setHeader('content-Type', 'text/html;charset=utf-8')
                res.end(data.toString())
            }
        })
    } else {
        res.setHeader('content-Type', 'text/plain;charset=utf-8')
        res.end('访问的资源路径不存在。')
    }
})

server.listen(5050, () => {
    console.log('Web 服务正常运行。')
})
